 import sum.kern.*;
 /**
  * @author Nils Goette, Yaser Abd El Gawadd, David Schulte-Huermann
  * @version 26-11-2013-v2
  */
 public class Dartspiel {
     // Objekte
     Bildschirm derBildschirm;
     Maus dieMaus;
     Stift derStift;
 
     // Konstruktor
     public Dartspiel() {
         derBildschirm = new Bildschirm();
         dieMaus = new Maus();
         derStift = new Stift();
         fuehreAus();
     }
 
     // Dienste
     public void fuehreAus() {
         // Aktionsteil
         // Dartscheibe zeichnen
         derStift.bewegeBis(800, 350);
         derStift.zeichneKreis(5);
         derStift.zeichneKreis(10);
         derStift.zeichneKreis(40);
         derStift.zeichneKreis(45);
         derStift.zeichneKreis(75);
         derStift.zeichneKreis(80);
         for (int i = 0; i < 20; i++) {
             derStift.runter();
             derStift.bewegeUm(80);
             derStift.hoch();
             derStift.bewegeBis(800, 350);
             derStift.dreheUm(18);
         }

         // Dartpfeil zeichnen
         derStift.bewegeBis(100, 350);
         derStift.runter();
         derStift.dreheUm(135);
         derStift.bewegeUm(6);
         derStift.dreheUm(225);
         derStift.bewegeUm(15);
         derStift.dreheUm(315);
         derStift.bewegeUm(6);
         derStift.dreheUm(270);
         derStift.bewegeUm(6);
         derStift.dreheUm(315);
         derStift.bewegeUm(15);
         derStift.dreheUm(225);
         derStift.bewegeUm(6);
         derStift.dreheUm(315);
         derStift.bewegeUm(50);
         
         // Dartpfeil bewegen
         do {
             /*// Pfeil runter
             do {
                 // alten Pfeil radieren
                 derStift.radiere();
                 derStift.dreheUm(180);
                 derStift.bewegeUm(50);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(225);
                 derStift.bewegeUm(15);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(270);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(15);
                 derStift.dreheUm(225);
                 derStift.bewegeUm(6);
                 
                 // Position veraendern
                 derStift.dreheUm(225);
                 derStift.bewegeUm(0.5);
                 
                 // neuen Pfeil zeichnen
                 derStift.normal();
                 derStift.dreheUm(225);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(225);
                 derStift.bewegeUm(15);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(270);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(15);
                 derStift.dreheUm(225);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(50);
             } while(derStift.vPosition() < 300);
             // Pfeil hoch
             do {
                 // alten Pfeil radieren
                 derStift.radiere();
                 derStift.dreheUm(180);
                 derStift.bewegeUm(50);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(225);
                 derStift.bewegeUm(15);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(270);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(15);
                 derStift.dreheUm(225);
                 derStift.bewegeUm(6);
                 
                 // Position veraendern
                 derStift.dreheUm(225);
                 derStift.bewegeUm(0.5);
                 
                 // neuen Pfeil zeichnen
                 derStift.normal();
                 derStift.dreheUm(225);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(225);
                 derStift.bewegeUm(15);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(270);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(15);
                 derStift.dreheUm(225);
                 derStift.bewegeUm(6);
                 derStift.dreheUm(315);
                 derStift.bewegeUm(50);
             } while(derStift.vPosition() > 50);*/
         } while(!dieMaus.istGedrueckt());
 
         // Dartpfeil werfen
         do {
             // alten Pfeil radieren
             derStift.radiere();
             derStift.dreheUm(180);
             derStift.bewegeUm(50);
             derStift.dreheUm(315);
             derStift.bewegeUm(6);
             derStift.dreheUm(225);
             derStift.bewegeUm(15);
             derStift.dreheUm(315);
             derStift.bewegeUm(6);
             derStift.dreheUm(270);
             derStift.bewegeUm(6);
             derStift.dreheUm(315);
             derStift.bewegeUm(15);
             derStift.dreheUm(225);
             derStift.bewegeUm(6);
 
             // Position veraendern
             derStift.dreheUm(315);
             derStift.bewegeUm(0.5);
             
             // neuen Pfeil zeichnen
             derStift.normal();
             derStift.dreheUm(135);
             derStift.bewegeUm(6);
             derStift.dreheUm(225);
             derStift.bewegeUm(15);
             derStift.dreheUm(315);
             derStift.bewegeUm(6);
             derStift.dreheUm(270);
             derStift.bewegeUm(6);
             derStift.dreheUm(315);
             derStift.bewegeUm(15);
             derStift.dreheUm(225);
             derStift.bewegeUm(6);
             derStift.dreheUm(315);
             derStift.bewegeUm(50);
         } while (derStift.hPosition() < 800);
 
         // Aufraeumen
         derStift.gibFrei();
         dieMaus.gibFrei();
         derBildschirm.gibFrei();
     }
 }